/*
 * @Description: switch语句、for循环、label语句
 * @Author: zzj
 * @Date: 2021-09-07 19:40:59
 * @LastEditors: zzj
 * @LastEditTime: 2021-09-07 20:07:42
 */

//switch语句
var a=10;
switch(a){
	case '10':console.log('aaa');break;
	case 10:console.log('bbb');break;
}
switch(a=='10'){
	case 10:console.log('bbb');break;
	case '10':console.log('aaa');break;
	case false:console.log(false);break;
	case true:console.log(true);break;
}

//每个case语句后必须加break，否则会全部执行
var a=10;
switch(a){
	case 10:console.log('aaa');
	case 'a':console.log('bbb');
    case 1:console.log('ccc');
}

//for循环
for(var  i=0;i<10;i++){
    console.log(i);
    var aa=100;
  }
console.log(aa); //没有块级作用域，可以显示结果   100
//ECMAScript不存在块级作用域，在循环内部定义的变量也可以在外部访问到

//label语句
for(var i=0;i<10;i++){
    for(var j=0;j<10;j++){
        if(j==1) break;
        console.log(i);
        console.log(j);
      }
  }

  labelxx:for(var i=0;i<10;i++){
    for(var j=0;j<10;j++){
        if(j==1) break labelxx;
        console.log(i);
        console.log(j);
    }
  }